﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_06_Gestionar_Profesores;
using vudu.Presentacion.Presentador.VU_06_Gestionar_Profesores;

namespace vudu.Presentacion.Vista.VU_06_Gestionar_Profesores
{
    public partial class ModificarProfesor : System.Web.UI.Page, IContratoModificarProfesor
    {
        private PresentadorModificarProfesor _presentador;

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if (miRol != "Escuela")

                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            EnlaceLogico fachada = (EnlaceLogico)Session["Fachada"];
            Escuela esc = (Escuela)fachada.RolActual;
            _presentador = new PresentadorModificarProfesor(this, fachada);
            uxNombreEscuela.Text = "Escuela: " + esc.NombreEscuela;
            _presentador.ConsultaProfesor(esc.IdEscuela);
        }

        #region Implementation of IContratoModificarProfesor

        public GridView ProfesoresEscuela
        {
            get { return uxGridviewProfesores; }
        }

        public Label MensajedeError
        {
            get { return uxLabelError; }
        }

        #endregion

        protected void VerUnProfesor(object sender, EventArgs e)
        {
            Profesor profesor = _presentador.BuscarProfesor();
            Session["miConsultaProfesor"] = profesor;
            Response.Redirect("ModificarUnProfesor.aspx");
        }

        protected void Paginacion(object sender, GridViewPageEventArgs e)
        {
            uxGridviewProfesores.PageIndex = e.NewPageIndex;
            uxGridviewProfesores.DataSource = uxGridviewProfesores.DataSource;
            uxGridviewProfesores.DataBind();
        }
    }
}